package com.r.pan.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;

/**
 * 图片验证码的作用
 */
@Getter
public enum ImageCodeFor {
    EMAIL(1, "获取邮箱验证码时发送的图片验证码"),
    OTHERS(0, "其他时候发送的图片验证码，如登录/注册等");

    @EnumValue
    @JsonValue
    private final Integer value;
    private final String desc;

    ImageCodeFor(Integer value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    public static ImageCodeFor of(Integer value) {
        for (ImageCodeFor imageCodeFor : ImageCodeFor.values()) {
            if (imageCodeFor.value.equals(value)) {
                return imageCodeFor;
            }
        }
        return null;
    }
}
